package jp.yvn.game.shooting.element;

import jp.yvn.game.shooting.util.Const;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;

/**
 * 主人公弾幕オブジェクトクラス
 * 
 * @author Yvn_pq
 */
public class MainBulletEntity {

	/** 中心座標 */
	public float centerX = 0;
	public float centerY = 0;

	public boolean active = false;

	private boolean is = false;

	/**
	 * コンストラクタ
	 * 
	 * @param centerX
	 * @param space
	 * @param centerY
	 * @param buletSpeed
	 */
	public MainBulletEntity(float x, float y) {
		// 初期座標設定します
		centerX = x;
		centerY = y;

	}

	public void draw(Canvas c, Bitmap img, Paint p) {
		if (is) {
			p.setAlpha(100);
		} else {
			p.setAlpha(255);
		}
		is = !is;
		c.drawBitmap(img, centerX - Const.MAIN_BULLET_HALF_WIDTH, centerY - Const.MAIN_BULLET_HALF_HEIGHT, p);
	}

	public void updateMove() {
		centerY -= Const.MAIN_BULLET_SPEED;
		if (centerY + Const.MAIN_BULLET_HALF_HEIGHT < 0) {
			active = false;
		}
	}

	/**
	 * 座標がオブジェクトが画面の外かどうか 主人公の弾幕は画面の上部のみチェックすればOK
	 * 
	 * @return boolean
	 */
	public boolean isOutsideView() {
		return centerY + Const.MAIN_BULLET_HALF_HEIGHT < 0;
	}
}
